'''
os.path 模块
os.path.dirname(路径)  获取路径的父目录
os.path.join(路径1,路径2,路径3)  # 拼接路径

'''
import os

print(os.path)
print(os.path.dirname(__file__))  # 获取当前文件的父目录
# 当前文件夹所在路径
path = os.path.dirname(__file__)
print(type(path))
'''
相对路径：
绝对路径：absolute E:\p1\gir1.jpg

os模块方法：
1.os.getcwd() 获取当前工作目录
2.os.listdir(path) 获取指定目录下的所有文件
3.os.mkdir(path) 创建文件夹
4.os.rmdir(path) 删除空文件夹
5.os.remove(path) 删除文件
6.os.chdir(path) 切换目录
'''

r = os.path.isabs(r'E:\p1\gir1.jpg')  # 判断是否是绝对路径
print('--->', r)

os.path.isabs('../p1\gir1.jpg')  # ../表示返回当前文件的上一级 code
print('--->', r)

path = os.path.abspath('aa.txt') # 获取绝对路径
print(path)

path = os.path.abspath(__file__)  # 获取当前文件的绝对路径
print(path)

path = os.getcwd()
print(path)

path = r'E:\pythonProject\os_4.py'
result = os.path.split(path) # 把文件和路径之间切一刀
print(result)
print(result[1])

result = os.path.splitext(path)  # 把文件和后缀名之间切一刀
print(result)

size = os.path.getsize(path)  # 获取文件大小
print(size) # 单位：字节

result = os.path.join(os.getcwd(),'file','aa.txt')  # 拼接路径
print(result)

all = os.listdir(r'E:\p1') # 获取指定目录下的所有文件
print(all)

if not os.path.exists(r'E:\p1\test'):  # 判断文件是否存在
    f = os.mkdir(r'E:\p1\test')  # 创建文件夹
    print(f)

# f = os.rmdir(r'E:\p1\test')  # 删除空文件夹
# print(f)

# f = os.remove(r'E:\p1\test\aaa.txt')  # 删除文件
# print(f)
print('----------------------------------')
# path = r'E:\p3\p4'
# filelist = os.listdir(path)
# for file in filelist:
#     path1 = os.path.join(path.file)
#     os.remove(path1)
# else:
#     os.rmdir(path)
#
# print('删除成功')

# 切换目录
f = os.chdir(r'E:\p1')
print(f)
path = os.getcwd()
print(path)

